import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Principal 
 * 
 * Andrés Cruz S. ,Jesús Aurelio Hrnández Aguilar
 * @version 02/07/13
 */
public class Principal extends World
{
    private int nEntrada;

    /**
     * Constructor for objects of class Principal.
     * @param unNum indica número de puerta abierta del Castillo
     */
    public Principal(int unNumero)
    {    
        // Create a new world with 600x400 cells with a cell size of 1x1 pixels.
        super(600, 400, 1); 
        nEntrada=unNumero;
        prepare();
    }

    /**
     * Constructor for objects of class Principal.
     */
    public Principal()
    {
        this(1);
    }

    /**
     * Prepare the world for the start of the program. That is: create the initial
     * objects and add them to the world.
     */
    private void prepare()
    {
        Heroe heroe = new Heroe();
        addObject(heroe, 333, 321);
        heroe.setLocation(329, 321);
        heroe.setLocation(16, 15);
        heroe.setLocation(328, 315);
        heroe.setLocation(328, 317);
        heroe.setLocation(326, 194);

        Puerta puerta = new Puerta(1);
        addObject(puerta, 403, 215);
        Puerta puerta2 = new Puerta(2);
        addObject(puerta2, 233, 454);
        puerta2.setLocation(236, 447);
        puerta.setLocation(403, 209);

        puerta2.setLocation(20, 10);
        puerta.setLocation(29, 24);
        puerta.setLocation(29, 24);
        puerta.setLocation(29, 24);
        puerta.setLocation(29, 24);
        puerta.setLocation(11, 22);

        puerta2.setLocation(404, 201);
        puerta.setLocation(239, 446);

        puerta.setLocation(238, 447);
        puerta2.setLocation(403, 208);

        Castillo castillo = new Castillo();
        addObject(castillo, 254, 167);
        removeObject(castillo);
        Castillo castillo2 = new Castillo();
        addObject(castillo2, 425, 185);
        castillo2.setLocation(418, 178);
        Castillo castillo3 = new Castillo();
        addObject(castillo3, 375, 314);
        castillo3.setLocation(252, 414);
        castillo2.setLocation(333, 159);
        puerta2.setLocation(387, 280);
        castillo2.setLocation(418, 177);
        //puerta2.setLocation(404, 224);
        puerta2.setLocation(404, 88);
        castillo2.setLocation(404, 82);
        // castillo3.setLocation(238, 329);
        castillo3.setLocation(237, 320);
        puerta.setLocation(445, 392);
        //castillo3.setLocation(238, 415);
        puerta.setLocation(236, 327);
        puerta.setLocation(317, 229);
        removeObject(puerta);
        puerta2.setLocation(401, 205);
        removeObject(puerta2);
        Salida salida = new Salida(10);
        addObject(salida, 243, 331);
        salida.setLocation(404, 79);
        Salida salida2 = new Salida(20);
        addObject(salida2, 242, 323);
        salida2.setLocation(238, 324);
        salida.setLocation(402, 88);

        salida.setLocation(404, 84);
        salida.setLocation(404, 85);
        removeObject(salida2);
        removeObject(salida);
        if(nEntrada == 1)
        {
            Acceso1 acceso1 = new Acceso1();
            addObject(acceso1, 410, 93);
            acceso1.setLocation(402, 118);
        }
        else
        {
            Acceso2 acceso2 = new Acceso2();
            addObject(acceso2, 244, 332);
            acceso2.setLocation(237, 355);
        }
        BotonAtras botonatras2 = new BotonAtras();
        addObject(botonatras2, 558, 360);
        botonatras2.setLocation(558, 359);
    }
}
